package cn.shengchao.wecom.wxcp.infrastructure.dao.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @program: examstarapi
 * @description: 企业成员
 * @author: Xiong weiqiang
 * @create: 2025-04-25 18:19
 */
@Data
@TableName(value = "qywx_user")
public class CpUser {
    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 全局唯一
     */
    @TableField(value = "open_user_id")
    private String openUserId;

    /**
     * 企业微信user_id
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 名字
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 别名
     */
    @TableField(value = "`alias`")
    private String alias;

    /**
     * 手机号，不一定有
     */
    @TableField(value = "mobile")
    private String mobile;

    /**
     * 部门
     */
    @TableField(value = "department")
    private String department;

    /**
     * 职位
     */
    @TableField(value = "`position`")
    private String position;

    /**
     * 性别
     */
    @TableField(value = "gender")
    private String gender;

    /**
     * 邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 企业邮箱
     */
    @TableField(value = "biz_email")
    private String bizEmail;

    /**
     * 头像
     */
    @TableField(value = "avatar")
    private String avatar;

    /**
     * 简图
     */
    @TableField(value = "thumb_avatar")
    private String thumbAvatar;

    /**
     * 电话
     */
    @TableField(value = "telephone")
    private String telephone;

    /**
     * 地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 主部门
     */
    @TableField(value = "main_department")
    private String mainDepartment;

    /**
     * 是否部门负责人
     */
    @TableField(value = "is_leader_in_dept")
    private String isLeaderInDept;

    /**
     * 排序，和部门数量一致
     */
    @TableField(value = "`order`")
    private String order;

    /**
     * 直接领导
     */
    @TableField(value = "direct_leader")
    private String directLeader;

    /**
     * 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。
     */
    @TableField(value = "`status`")
    private Integer status;
    /**
     * 有客户联系功能0不是 1是
     */
    @TableField(value = "as_follower")
    private Integer asFollower;
    /**
     * 读取成员信息状态 0没读成员信息 1已读取
     */
    @TableField(value = "load_status")
    private Integer loadStatus;

    /**
     * 最后更新时间
     */
    @TableField(value = "last_update_time")
    private Date lastUpdateTime;

    /**
     * 二维码状态：0未加载 1加载
     */
    @TableField(value = "qr_code_status")
    private Integer qrCodeStatus;

    /**
     * 二维码url
     */
    @TableField(value = "qr_code_url")
    private String qrCodeUrl;

    /**
     * 二维码错误信息
     */
    @TableField(value = "qr_code_error")
    private String qrCodeError;
}